# ===== 6-7.1 =====
# 不使用封装的问题示例
class UnsafeCar:
    def __init__(self):
        self.speed = 0
        self.max_speed = 200
        self.fuel = 50


# 使用封装的安全示例
class SafeCar:
    def __init__(self):
        self._speed = 0  # 受保护的属性
        self._max_speed = 200
        self._fuel = 50

    def accelerate(self, increase):
        # 加速逻辑
        ...

    def brake(self, decrease):
        # 减速逻辑
        ...

# ===== 6-7.2 =====
# 使用不安全的车类可能出现的问题
unsafe_car = UnsafeCar()
unsafe_car.speed = 300  # 超过了max_speed但没有限制
unsafe_car.fuel = -20   # 燃油为负值，这在现实中不可能

# ===== 6-7.3 =====
# 使用安全的车类
safe_car = SafeCar()
safe_car.accelerate(50)    # 加速50 km/h
safe_car.brake(30)         # 减速30 km/h
